package com;

public class SingletonTest1 {

}
//饿汉式实现
class Bank{
    //1.私有化的构造器
    private Bank(){

    }
    //2.内部创建类的对象
    private static Bank instance=new Bank();
    //3.提供公共的静态方法，返回类的对象
    public static Bank getInstance(){
        return instance;
        //4.要求此对象也必须声明为静态的
    }
}
class Base{
    //1.私有化类的构造器
    private Base(){
    }
    //2.先声明当前类对象,没有初始化，声明为static
    private static Base instance=null;
    //3. 声明public的静态的返回当前类对象的方法
    public static Base getInstance(){
        if(instance==null){
        instance= new Base();
        }
        return instance;
    }
}
